home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / ansi / scrlit18.zip / SCROLLIT.DOC < prev    next >
Encoding:
Text File  |  1993-10-19  |  37.8 KB  |  916 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                     SCROLLit
  9.  
  10.  
  11.  
  12.                            Advanced ScrollBack Buffer
  13.  
  14.  
  15.  
  16.                                   Version 1.8
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                Copyright 1992-93
  23.                               All Rights Reserved
  24.  
  25.  
  26.  
  27.  
  28.                                        By
  29.  
  30.  
  31.  
  32.  
  33.                           Bromfield Software Products
  34.                                  P.O. Box 70081
  35.                                 Ottawa, Ontario
  36.                                     K2P 2M3
  37.                                      Canada
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.                              Compuserve 71054,3051
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.                
  54.                                     _______
  55.                                ____|__     |               (TM)
  56.                             --|       |    |-------------------
  57.                               |   ____|__  |  Association of
  58.                               |  |       |_|  Shareware
  59.                               |__|   o   |    Professionals
  60.                             -----|   |   |---------------------
  61.                                  |___|___|    MEMBER
  62.  
  63.  
  64.  
  65.  
  66.        License
  67.  
  68.        SCROLLit  is  NOT free  software,  but  is  being distributed  as
  69.        "shareware".
  70.  
  71.        Non-registered  users  of this  software  are  granted a  limited
  72.        license to use this program for a trial period of thirty days for
  73.        the purpose  of determining  if SCROLLit  is  suitable for  their
  74.        needs.  At  the  end of  this  trial  period,  you should  either
  75.        register your copy or discontinue using SCROLLit.
  76.  
  77.        Whether or not you  register SCROLLit, we encourage you  to share
  78.        the unregistered  version of  the program  with your friends  and
  79.        colleagues and to upload it to  any BBS's you use. Please be sure
  80.        to keep all the files together; a complete list of  files appears
  81.        in README.DOC.
  82.  
  83.  
  84.  
  85.        Introduction - What is SCROLLit?
  86.  
  87.        SCROLLit is  a memory  resident (TSR)  program that captures,  in
  88.        full color,  the lines  of text  that scroll off  the top  of the
  89.        video  screen  and stores  them in  an  XMS, EMS  or conventional
  90.        memory 'scrollback' buffer  of a  size specified by  the user.  A
  91.        fast compression technique is  used to store more than  twice the
  92.        number of lines in the available buffer space. 
  93.  
  94.        SCROLLit  can  then be  activated or  'popped  up' over  any non-
  95.        graphical  program   by  pressing  the  scroll   lock  key.  Once
  96.        activated,  SCROLLit will let you  scroll back through this saved
  97.        information, line by line  or page by  page. SCROLLit has a  fast
  98.        search  capability as well  as a block-write  feature that allows
  99.        you  to mark  a block  of lines  for  writing to  a disk  file or
  100.        sending to your printer.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                                                                        1
  125.  
  126.  
  127.  
  128.  
  129.        Capturing Lines
  130.  
  131.        Once resident,  SCROLLit monitors video activity  to capture text
  132.        lines  that are scrolled off the top  of the screen. You may wish
  133.        to look  back through the  output of the  DIR command in  DOS, or
  134.        review the progress of a Bulletin Board (BBS) session while using
  135.        your communications software, for example.
  136.  
  137.        A program can  scroll the  screen in three  ways: DOS  (interrupt
  138.        21h)  function calls,  BIOS (interrupt  10h) function  calls, and
  139.        direct  writing to video memory. SCROLLit is able to capture both
  140.        DOS and BIOS scrolling, but not the scrolling performed by direct
  141.        screen writing. Fortunately, many programs that use direct screen
  142.        writing  can be configured to use BIOS function calls. Appendix 1
  143.        describes how to reconfigure two popular  communications programs
  144.        (Qmodem and  Telix) to  use  BIOS scrolling,  rather than  direct
  145.        screen writing. 
  146.  
  147.        Some programs clear the  screen rather than scrolling  old output
  148.        off  the top  of the  screen. Monitoring  DOS and  BIOS scrolling
  149.        would not capture  this output because no scrolling  is involved.
  150.        To get around this problem, SCROLLit monitors BIOS 'clear-screen'
  151.        requests.  When a  clear-screen request  has been  made, SCROLLit
  152.        copies the entire screen to the scrollback buffer before the BIOS
  153.        clears  the  screen. As  a result,  you  will find  that SCROLLit
  154.        captures more output than most other scrollback buffer utilities.
  155.  
  156.        Disable Screen Capture Temporarily 
  157.  
  158.        SCROLLit's capturing of screen scrolling and clear-screens can be
  159.        temporarily disabled by typing:
  160.  
  161.                  SCROLLit /-
  162.  
  163.        Screen capturing can later be re-enabled with the /+ command line
  164.        switch.  It may  be  useful to  disable  screen capturing  before
  165.        executing a program that  generates a lot of scrolling  or clear-
  166.        screens, but that  you do  not wish captured  in your  scrollback
  167.        buffer. WordPerfect is a good example of this. In WordPerfect, as
  168.        you page  through your document, SCROLLit  would normally capture
  169.        each page into the scrollback buffer, potentially taking up a lot
  170.        of  buffer  space.  You  may   find  it  convenient  to   execute
  171.        WordPerfect using a simple batch file as follows:
  172.  
  173.                  CD\WP51
  174.                  CLS
  175.                  SCROLLIT /-
  176.                  WP51
  177.                  SCROLLIT /+
  178.  
  179.        SCROLLit  can still be popped  up when capturing  is disabled, so
  180.        that you can still  scroll back through lines that  were captured
  181.        before screen capture was disabled.
  182.  
  183.  
  184.  
  185.  
  186.  
  187.                                                                        2
  188.  
  189.  
  190.  
  191.  
  192.        Compressing the scrollback buffer
  193.  
  194.        Each line that SCROLLit saves contains 80 characters and 80 color
  195.        attributes, requiring a  total of  160 bytes storage.  A full  25
  196.        line  screen  requires 4000  bytes  of  storage space.  There  is
  197.        usually a  lot of blank space on a screen, however, and the color
  198.        attributes are often  unchanged for  an entire line  of text  and
  199.        sometimes the whole screen. SCROLLit uses a very fast run-length-
  200.        encoded  compression  algorithm to  shrink  the  amount of  space
  201.        required to save a line of text and is typically able to compress
  202.        the scrollback  buffer by 60 to 70%, meaning that more than twice
  203.        the  number of  lines of  can be  saved in  the  available buffer
  204.        space.
  205.  
  206.        The  extent to  which  SCROLLit has  been  able to  compress  the
  207.        scrollback buffer is displayed when the help key (F1) is pressed.
  208.  
  209.                       ╒═════════════════════════════════╕               
  210.        For example:   │  Number of lines saved:  2046   │               
  211.                       │  Average bytes per line: 43     │               
  212.                       │  Percent compression:    73%    │               
  213.                       ╘═════════════════════════════════╛         
  214.  
  215.        There is some overhead in setting up the buffer, which means that
  216.        SCROLLit  will obtain  better  compression with  a larger  buffer
  217.        size.
  218.  
  219.  
  220.  
  221.        Installing and Unloading SCROLLit
  222.  
  223.        SCROLLit  is a memory resident (TSR) program that is installed in
  224.        memory  by typing  SCROLLit  followed by  the desired  scrollback
  225.        buffer  size in kilobytes. The buffer size  must be at least 20k.
  226.        For example, to install  SCROLLit with a 100k scrollback  buffer,
  227.        type:
  228.  
  229.                  SCROLLit 100
  230.  
  231.        You may wish  to store this command in your  autoexec.bat file to
  232.        ensure  that  SCROLLit  is  loaded  whenever  you  turn  on  your
  233.        computer. You  will need to  prefix the command with  the name of
  234.        the  directory where SCROLLit is  stored, or store  SCROLLit in a
  235.        directory that you have set in your path command.
  236.  
  237.        SCROLLit can be  unloaded from  memory with the  /U command  line
  238.        option, provided that other TSR's have not been loaded after it:
  239.  
  240.                  SCROLLit /U
  241.  
  242.        Installing  and unloading of  SCROLLit is this  simple. There are
  243.        other command line options that will be discussed throughout this
  244.        document.  A complete list of command line options is provided in
  245.        Appendix 3, and can be displayed by typing:
  246.  
  247.                  SCROLLit /?
  248.  
  249.  
  250.                                                                        3
  251.  
  252.  
  253.  
  254.  
  255.        Memory Usage
  256.  
  257.        The SCROLLit  program itself  takes up about  9k of  conventional
  258.        memory, while the scrollback buffer may be stored in XMS,  EMS or
  259.        conventional memory. SCROLLit will store the scrollback buffer in
  260.        XMS memory  if there  is enough XMS  memory available to  store a
  261.        buffer of  the size you  request. If  adequate XMS memory  is not
  262.        available,  SCROLLit will  store  the buffer  in  EMS memory.  If
  263.        adequate EMS  memory is  not available, then  conventional memory
  264.        will be used.
  265.  
  266.        If there is  not enough  memory of any  type available,  SCROLLit
  267.        will  produce a summary of the available memory on your computer,
  268.        so that  you  can determine  what size  of buffer  will fit.  The
  269.        amount of available memory refers to the memory available for use
  270.        by SCROLLit and is  typically less than the total  memory in your
  271.        computer because other programs may already have reserved some of
  272.        this memory for their own use.
  273.  
  274.        SCROLLit will  automatically store  the scrollback buffer  in XMS
  275.        memory  if enough is available. Under some circumstances, you may
  276.        wish  to keep this XMS  memory available for another application.
  277.        The /E command line  option tells SCROLLit to store the buffer in
  278.        EMS  memory, even if  enough XMS memory  is available. Similarly,
  279.        the /C command line option tells SCROLLit to  store the buffer in
  280.        conventional memory even if adequate XMS or EMS memory exists.
  281.  
  282.        For  example, to  install  SCROLLit with  a  160k buffer  in  EMS
  283.        memory, type:
  284.  
  285.                  SCROLLit 160 /E
  286.  
  287.        In  addition to XMS, EMS  and conventional memory,  there are two
  288.        other types of  memory that  may be available  on your  computer:
  289.        upper memory and raw extended memory.
  290.  
  291.        Upper memory refers to the memory between the top of conventional
  292.        memory  (the first  640k)  and 1024k.  The SCROLLit  program (and
  293.        buffer) can  be stored  in this  type of  memory  rather than  in
  294.        conventional memory  by using  the 'loadhigh' capability  of your
  295.        memory manager, for example the LOADHIGH command in DOS Version 5
  296.        or  the LOADHI program  in Quarterdeck's  QEMM. Storing  your TSR
  297.        programs   in  upper   memory  leaves   more  of   your  valuable
  298.        conventional memory  available for your other  programs. Refer to
  299.        your DOS  5 or memory  manager documentation for  instructions on
  300.        how to load TSR's into upper memory.
  301.  
  302.        Raw extended memory  refers to  memory above the  1024k limit  on
  303.        your  computer that has not yet been converted into usable XMS or
  304.        EMS memory by your  memory manager. If SCROLLit detects  that you
  305.        don't have  XMS or EMS  installed, but  you do have  raw extended
  306.        memory available,  the program  will  advise you  to install  the
  307.        necessary  software drivers  to convert  this memory into  a more
  308.        usable form. For example,  this memory can be converted  into XMS
  309.        memory by adding DEVICE=HIMEM.SYS to your config.sys file.
  310.  
  311.  
  312.  
  313.                                                                        4
  314.  
  315.  
  316.  
  317.  
  318.        Activating SCROLLit
  319.  
  320.        SCROLLit can be activated ('popped up') over any text-based (i.e.
  321.        non  graphical) application by pressing  the Scroll Lock key (the
  322.        SCROLLit 'hotkey'). If  you press  the Scroll Lock  key while  in
  323.        graphics mode, SCROLLit will beep your speaker to remind you that
  324.        it cannot be activated while you are in graphics mode. 
  325.  
  326.        There are some  circumstances where SCROLLit will  decide that it
  327.        is not appropriate  to popup  over a  text-based application  and
  328.        will beep  instead. (Technically,  SCROLLit will not  interrupt a
  329.        DOS function call, and will wait a second or so for DOS to become
  330.        available. Other TSR's  are not necessarily  so careful, and  may
  331.        interrupt  DOS. SCROLLit will therefore not popup if this type of
  332.        TSR has  already  interrupted DOS  or if  the foreground  program
  333.        keeps DOS busy for an extended period of time.)
  334.  
  335.        Once SCROLLit  is installed,  use the key  combination Alt-Scroll
  336.        Lock (press the Alt key and the Scroll Lock key at the same time)
  337.        in order to turn your Scroll Lock light on and off.
  338.  
  339.        If  you are using an  unregistered copy of  SCROLLit, a shareware
  340.        screen may  appear when  you press  the hotkey  to remind you  to
  341.        please register  your  copy of  SCROLLit.  This screen  does  not
  342.        appear on registered copies  of the program. Please refer  to the
  343.        section 'How to  Register SCROLLit'  for more details  on how  to
  344.        remove this shareware screen.
  345.  
  346.  
  347.      ╒══════════════════════ SCROLLit Version 1.8 ═══════════════════════╕
  348.      │                                                                   │
  349.      │ SCROLLit is Shareware.  Please try it for 30 days to determine    │
  350.      │ if it meets your needs.  If you continue to use the program       │
  351.      │ beyond the trial period, you are required to pay the registration │
  352.      │ fee.  For more information, type SCROLLit /R at the DOS prompt.   │
  353.      │                                                                   │
  354.      │ The registration fee is $20 CDN for Canadian residents, or        │
  355.      │                         $17 US  for U.S. and overseas addresses.  │
  356.      │                                                                   │
  357.      │ Remit to:  Bromfield Software Products            Association of  │
  358.      │            P.O. Box 70081                         Shareware       │
  359.      │            Ottawa, Ontario  K2P 2M3               Professionals   │
  360.      │            CANADA                                 MEMBER          │
  361.      │                                                                   │
  362.      │ Registration removes this screen.  Press F5 to continue.          │
  363.      │                                                                   │
  364.      ╘═════════ Copyright 1992-93 Bromfield Software Products ═══════════╛
  365.  
  366.  
  367.        Once  you have activated SCROLLit,  you can exit  by pressing the
  368.        escape (Esc) key or pressing the Scroll Lock key a second time. 
  369.  
  370.        The hotkey  can be changed  with the  /H command  line switch  as
  371.        explained  in the  section 'Customizing  SCROLLit -  Changing the
  372.        Hotkey'. 
  373.  
  374.  
  375.  
  376.                                                                        5
  377.  
  378.  
  379.  
  380.  
  381.        Using SCROLLit - Scrolling the scrollback buffer
  382.  
  383.        Once you have activated SCROLLit, you can scroll back through the
  384.        buffer using the standard  screen scrolling commands:   and  to
  385.        scroll line  by line,  Page Up  and Page Down  to scroll  page by
  386.        page,  and the Home and End keys to go to the beginning or end of
  387.        the scrollback buffer. The bottom line on your screen, the status
  388.        line,  will indicate  your  current position  within the  buffer.
  389.        'Line 48 of  2106' means that the  top line on the  screen is the
  390.        48th line in a buffer holding a total of 2106 lines of text.
  391.  
  392.        The Ctrl-Home key  combination can  be pressed to  return to  the
  393.        same position in the scrollback buffer  you were in when you last
  394.        exited SCROLLit. It is possible that this line has since scrolled
  395.        off the  top of the buffer, in which case, SCROLLit will beep and
  396.        place you at the top (Line 1) of the buffer.
  397.  
  398.  
  399.        Using SCROLLit - Searching the scrollback buffer
  400.  
  401.        There  are three  commands for  searching through  the scrollback
  402.        buffer for a target string. Press the letter B to search Backward
  403.        through the buffer from your current location. Press the letter F
  404.        for a Forward search from your current location. Press the letter
  405.        A  to search Again  for the  next occurrence  of the  same target
  406.        string.
  407.  
  408.        SCROLLit performs a fast,  case-insensitive search for the target
  409.        string that you provide. When SCROLLit finds an occurrence of the
  410.        target, the screen will  be repositioned to that location  in the
  411.        scrollback buffer and  the target string  will be highlighted  by
  412.        reverse video  to show you where  it was found. If  the target is
  413.        not found,  SCROLLit will beep the speaker and give you a warning
  414.        message on the status line.
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.                                                                        6
  440.  
  441.  
  442.  
  443.  
  444.        Using SCROLLit - Block-writing to file or printer
  445.  
  446.        Block-writing refers to the ability  to mark a block of lines  in
  447.        the buffer and then write this block to a specified  disk file or
  448.        to  your printer.  Press the  letter W  to invoke  block-Writing.
  449.        There are  three steps  to writing  a block  of  lines: mark  the
  450.        beginning  of the  block, mark  the end  of the  block, and  then
  451.        specify the disk filename or printer for  output. If you are part
  452.        way  through these steps, you can  back up by pressing the escape
  453.        (Esc) key.
  454.  
  455.        Use the cursor keys to move to the  location of the first line in
  456.        the  block that  you  wish to  mark. The  row  is highlighted  by
  457.        reverse  video and is  marked as the  beginning of  your block by
  458.        pressing the enter key. Then the cursor keys are again used, this
  459.        time to chose the end of the block, again marked  by pressing the
  460.        enter key. Once you have pressed the enter key a second time, the
  461.        block of lines will be marked and highlighted in reverse video.
  462.  
  463.        After  marking the block of  lines, SCROLLit will  prompt you for
  464.        the  disk filename where these lines should be saved. The default
  465.        filename is SCROLL.IT in the current directory, but can easily be
  466.        changed. If a file  with that name already exists,  SCROLLit will
  467.        ask you if you wish  to overwrite this file or append  this block
  468.        of lines to the end of the file. 
  469.  
  470.        To send the block of lines to your printer type PRN rather than a
  471.        filename. (Type LPT2 to send to LPT2.)
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.                                                                        7
  503.  
  504.  
  505.  
  506.  
  507.        Using SCROLLit - the Help screen
  508.  
  509.        The  help screen, brought up  by pressing the  F1 key, summarizes
  510.        the commands discussed in the last two pages. In addition  to the
  511.        command  summary reproduced  below,  the Help  screen includes  a
  512.        summary of the size of the  buffer and the degree of  compression
  513.        as discussed in the section 'Compressing the scrollback buffer'. 
  514.  
  515.  
  516.                  ╒═══════════════════════════════════════════╕
  517.                  │           Scroll up/down 1 line         │
  518.                  │ PgUp  PgDn  Scroll up/down 1 page         │
  519.                  │ Home  End   Go to beginning/end of buffer │
  520.                  │ F           Search forward for text       │
  521.                  │ B           Search backward for text      │
  522.                  │ A           Search again, same text       │
  523.                  │ W           Write block of text           │
  524.                  │               to file or printer          │
  525.                  │ Ctrl-Home   Return to last position       │
  526.                  │ Esc         Exit SCROLLit                 │
  527.                  ╘═══════════════════════════════════════════╛
  528.  
  529.                       ╒═════════════════════════════════╕               
  530.                       │  Number of lines saved:  2046   │               
  531.                       │  Average bytes per line: 43     │               
  532.                       │  Percent compression:    73%    │               
  533.                       ╘═════════════════════════════════╛         
  534.  
  535.  
  536.        How to register SCROLLit
  537.  
  538.        The registration  fee for  SCROLLit is $17  U.S. or  $20 CDN  for
  539.        Canadian residents. The ORDERFRM.DOC file can be  printed on your
  540.        printer as a convenient form to use for registration.
  541.  
  542.        When you register SCROLLit, you will be mailed a registration key
  543.        that  is derived  from the spelling  of your  name. Your  name is
  544.        specified with the /N command line option and the eight character
  545.        registration  key is specified  with the /K  command line option.
  546.        Installing  SCROLLit with  a  100k scrollback  buffer would  look
  547.        like:
  548.  
  549.                  SCROLLit 100 /N=John_P._Doe /K=12345abc
  550.  
  551.        Note that underscores are used  instead of spaces when specifying
  552.        your name and that both the name and the  key can be specified in
  553.        either  upper or lower  case. SCROLLit will  check to  see if the
  554.        registration  key is  valid and  correctly matches  the specified
  555.        name. If specified  correctly, SCROLLit will  no longer bring  up
  556.        the shareware screen when activated.
  557.  
  558.        Typically, you  will be installing SCROLLit  in your autoexec.bat
  559.        file, which  should be edited  to include the  /N and  /K command
  560.        line options as  illustrated above. This registration  key is for
  561.        your personal use only. Please do not reveal it to others.
  562.  
  563.  
  564.  
  565.                                                                        8
  566.  
  567.  
  568.  
  569.  
  570.        Customizing SCROLLit - Changing the Color Settings
  571.  
  572.        By  default, SCROLLit  uses  a color  scheme  of blue  and  white
  573.        against a cyan background. While this combination looks fine on a
  574.        color  monitor, some  users of  LCD notebooks  report that  these
  575.        color attributes lack definition  when translated into the shades
  576.        of grey that  these machines use  to represent different  colors.
  577.        SCROLLit has two  command line  switches that allow  the user  to
  578.        override the  defaults and specify  the color attributes  used in
  579.        color video mode 3 and in monochrome video mode 7.
  580.  
  581.  
  582.             /AC=a1,a2,a3,a4   Attributes used in color video mode 3.
  583.  
  584.             /AM=a1,a2,a3,a4   Attributes used in mono video mode 7.
  585.  
  586.                                       Default Values
  587.                                      ================
  588.                                      Color       Mono
  589.             a1 = Border color         30          70
  590.             a2 = Normal Text          31          70
  591.             a3 = Highlighted Text     3F          70
  592.             a4 = Text being edited    0F          0F
  593.            
  594.  
  595.        Color attributes are specified  as two digit hexadecimal numbers.
  596.        The first  digit specifies  the background  color and  the second
  597.        digit specifies the foreground color.
  598.  
  599.  
  600.             First Digit (Background)         Second Digit (Foreground)
  601.  
  602.             0 -- Black                       0 -- Black
  603.             1 -- Blue                        1 -- Blue
  604.             2 -- Green                       2 -- Green
  605.             3 -- Cyan                        3 -- Cyan
  606.             4 -- Red                         4 -- Red
  607.             5 -- Magenta                     5 -- Magenta
  608.             6 -- Brown                       6 -- Brown
  609.             7 -- Grey                        7 -- White
  610.                                              8 -- Grey
  611.                                              9 -- Intense Blue
  612.                                              A -- Intense Green
  613.                                              B -- Intense Cyan
  614.                                              C -- Intense Red
  615.                                              D -- Intense Magenta
  616.                                              E -- Intense Yellow
  617.                                              F -- Intense White
  618.  
  619.  
  620.        These commands can  be used  to set the  color attributes  during
  621.        installation or  after SCROLLit  has already been  installed. For
  622.        example, to  install SCROLLit with  a 100k buffer  and customized
  623.        color attributes for use during color mode 3, type:
  624.  
  625.             SCROLLit 100 /AC=20,27,2F,07
  626.  
  627.  
  628.                                                                        9
  629.  
  630.  
  631.  
  632.  
  633.        Customizing SCROLLit - Changing the Hotkey
  634.  
  635.        By default, SCROLLit uses the Scroll Lock key  as the hotkey, but
  636.        this can be changed with the /H=skk command line parameter, where
  637.        s is a single digit hexadecimal SHIFT code and kk is a  two digit
  638.        hexadecimal  KEY  code  (see  below).  For  example,  to  install
  639.        SCROLLit with a 100k buffer and "Alt-Space" as the hotkey type:
  640.  
  641.              SCROLLit 100 /h=839
  642.  
  643.  
  644.        Single Digit SHIFT code
  645.        -----------------------------------------------------------
  646.        Alt                                  *  *  *  *  *  *  *  *
  647.        Ctrl                     *  *  *  *              *  *  *  *      
  648.        Left Shift         *  *        *  *        *  *        *  *
  649.        Right Shift     *     *     *     *     *     *     *     *
  650.        -----------------------------------------------------------
  651.        SHIFT code:  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F 
  652.  
  653.  
  654.        Two Digit KEY Code
  655.        ---------------------------------------------------------------
  656.                   Hex     |               Hex     |               Hex
  657.        Key        Code    |  Key          Code    | Key           Code
  658.        ===============================================================
  659.        Esc         01     |  A             1E     |  F1             3B
  660.        !1          02     |  S             1F     |  F2             3C
  661.        @2          03     |  D             20     |  F3             3D
  662.        #3          04     |  F             21     |  F4             3E
  663.        $4          05     |  G             22     |  F5             3F
  664.        %5          06     |  H             23     |  F6             40
  665.        ^6          07     |  J             24     |  F7             41
  666.        &7          08     |  K             25     |  F8             42
  667.        *8          09     |  L             26     |  F9             43
  668.        (9          0A     |  :;            27     |  F10            44
  669.        )0          0B     |  "'            28     |  NumLock        45
  670.        _-          0C     |  ~`            29     |  ScrollLock     46
  671.        +=          0D     |  Left Shift    2A     |  7 Home         47
  672.        Backspace   0E     |  |\            2B     |  8 UpArrow      48
  673.        Tab         0F     |  Z             2C     |  9 PgUp         49
  674.        Q           10     |  X             2D     |  - (grey)       4A
  675.        W           11     |  C             2E     |  4 Left Arrow   4B
  676.        E           12     |  V             2F     |  5 (keypad)     4C
  677.        R           13     |  B             30     |  6 Right Arrow  4D
  678.        T           14     |  N             31     |  + (grey)       4E
  679.        Y           15     |  M             32     |  1 End          4F
  680.        U           16     |  <,            33     |  2 Down Arrow   50
  681.        I           17     |  >.            34     |  3 PgDn         51
  682.        O           18     |  ?/            35     |  0 Ins          52
  683.        P           19     |  Right Shift   36     |  . Del          53
  684.        {[          1A     |  PrtSc *       37     |  F11            57
  685.        }]          1B     |  Alt           38     |  F12            58
  686.        Enter       1C     |  Spacebar      39     |
  687.        Ctrl        1D     |  Caps Lock     3A     |
  688.  
  689.  
  690.  
  691.                                                                       10
  692.  
  693.  
  694.  
  695.  
  696.        Appendix 1 - SCROLLit and Communications Software
  697.  
  698.  
  699.        SCROLLit can  be used  to scrollback through  your communications
  700.        session  provided you  configure your communications  software to
  701.        use BIOS screen scrolling rather than direct screen writing. 
  702.  
  703.        Qmodem scrolls the screen using direct screen writing by default,
  704.        but allows  BIOS scrolling by  setting the 'Jump  scroll' option.
  705.        Press Alt-N / Video / Toggles / Jump scroll.
  706.  
  707.        Telix also  scrolls  the screen  uses  direct screen  writing  by
  708.        default,  but  will use  the BIOS  for  all video  activity (both
  709.        scrolling and  writing characters  to the  screen) when  the BIOS
  710.        option is set.  Press Alt-O /  Screen / ScreenWrite  / Bios.  The
  711.        Status line should not  be configured for the top  of the screen.
  712.        It can be set to the bottom of the screen or disabled by pressing
  713.        Alt-O / Terminal / D-Status Line / None or Bottom.
  714.  
  715.        Procomm Plus uses BIOS scrolling with no option for direct screen
  716.        writing.  No  reconfiguring  is required.  The  shareware Procomm
  717.        Version  2.4.3 also uses BIOS  scrolling. There is  an option for
  718.        direct screen  writing, but  it does  not effect  scrolling (only
  719.        writing characters  to the screen). No  reconfiguring is required
  720.        for SCROLLit to  capture scrolled output  from either Procomm  or
  721.        Procomm Plus.
  722.  
  723.        SCROLLit  has  a  wider range  of  features  than the  scrollback
  724.        buffers  built  into  these  communications  packages (i.e.  full
  725.        color, string search,  block-writing, compression).  Furthermore,
  726.        when  you use  SCROLLit, your  entire session  is saved  until it
  727.        scrolls off  the top  of the buffer,  while the  lines stored  in
  728.        built-in scrollback buffers are lost  when you exit the  program.
  729.        You  can use an external scrollback program such as SCROLLit just
  730.        as  you   can  use  external  protocol  drivers  to  augment  the
  731.        capabilities of your communications software.
  732.  
  733.        Special Note for Compuserve Users
  734.  
  735.        Compuserve sessions can  be set for line-oriented mode, where old
  736.        output  scrolls off the top  of the screen,  or for page-oriented
  737.        mode,  where Compuserve sends  a page  of information,  and after
  738.        your response, clears the page before transmitting the next page.
  739.  
  740.        In page-oriented mode, the screen  is never scrolled, so SCROLLit
  741.        intercepts the  'clear-screen' requests in order  to capture your
  742.        past output.
  743.  
  744.        SCROLLit will  capture your  Compuserve session whether  you have
  745.        set a  line-oriented or  a page-oriented  terminal type.  You can
  746.        change from one mode to another by typing SET TERMINAL.
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.                                                                       11
  755.  
  756.  
  757.  
  758.  
  759.        Appendix 2 - Using SCROLLit with Desqview
  760.  
  761.  
  762.        SCROLLit is Desqview  aware and can be successfully loaded within
  763.        a Desqview window. SCROLLit will detect that it is operating in a
  764.        Desqview window and will capture scrolled lines from the Desqview
  765.        video buffer rather than the hardware video buffer. 
  766.  
  767.        SCROLLit must be installed  within a Desqview window in  order to
  768.        capture  scrolling  within  Desqview.  You may  want  to  install
  769.        SCROLLit and the DVANSI  driver in your DOS window,  for example.
  770.        The easiest way to  do this is by  setting up a small  batch file
  771.        with the following two lines:
  772.  
  773.             DVANSI
  774.             SCROLLit 100
  775.  
  776.        If you called this  file, say, mydos.bat, then you  would specify
  777.        mydos  in  the  program field  in  CP  (Change  a Program).  Then
  778.        whenever  you  opened  this  particular  window,  Desqview  would
  779.        execute  this  batch file,  loading  both  your  ansi driver  and
  780.        SCROLLit.
  781.  
  782.        Normally,  SCROLLit would only allow one copy of itself in memory
  783.        at one time (attempting to load a second  copy yields an 'Already
  784.        installed' message).  The one exception to this rule is Desqview,
  785.        where it  is  possible  to have  one  copy of  SCROLLit  in  each
  786.        Desqview window. (Trying to  load two copies in one  window will,
  787.        of course, produce the 'Already installed' message.)
  788.  
  789.        Desqview Optimization
  790.  
  791.        SCROLLit gives up it's time slice during idle periods in order to
  792.        optimize the performance of other Desqview windows. 
  793.  
  794.        By  default,  SCROLLit hooks  the  timer  interrupt in  order  to
  795.        provide a timeout feature and to allow the program to  popup in a
  796.        wide variety of  situations. Most  TSR's hook the  timer in  this
  797.        way. However, upon  detecting the timer hook, Desqview  will wait
  798.        one extra  timer tick before giving  up the time slice  to ensure
  799.        that the timer  itself is serviced. As  a result, any program  or
  800.        TSR that hooks the timer interrupt (either hardware interrupt 08h
  801.        or software interrupt  1Ch) will reduce  the performance of  your
  802.        other Desqview  windows. To fully optimize  Desqview performance,
  803.        SCROLLit should by  installed with the /NT  (for NoTimer) command
  804.        line switch which allows installation without the timer hook (the
  805.        BIOS  keyboard  interrupt is  hooked  instead).  For example,  to
  806.        install SCROLLit with a 100k buffer and no timer hook, type: 
  807.  
  808.             SCROLLIT 100 /NT
  809.  
  810.        Without  a  timer  hook,  there  will  be  some  situations where
  811.        SCROLLit will not be able to popup. Users will have to experiment
  812.        with this option to determine if this is inconvenient.
  813.  
  814.  
  815.  
  816.  
  817.                                                                       12
  818.  
  819.  
  820.  
  821.  
  822.        Appendix 3 - SCROLLit Command Line Options
  823.  
  824.  
  825.        nnn       Scrollback buffer  size in kilobytes. Must  be at least
  826.                  20k.
  827.  
  828.        /E        Use EMS  memory for scrollback buffer  storage, even if
  829.                  XMS is available.
  830.  
  831.        /C        Use  conventional memory for scrollback buffer storage,
  832.                  even if XMS or EMS is available.
  833.  
  834.        /N=       Specify  your  name  as  given  for  registration.  Use
  835.                  underscores instead of spaces  as in John_P._Doe.  Case
  836.                  insensitive.
  837.  
  838.        /K=       Specify the  eight character registration  key that  is
  839.                  sent upon registration. Case insensitive.
  840.  
  841.        /H=       Select alternate hotkey.
  842.  
  843.        /AC=      Select color attributes for color video mode 3.
  844.  
  845.        /AM=      Select color attributes for mono video mode 7.
  846.  
  847.        /NT       Install  SCROLLit   without  hooking  the   timer  (for
  848.                  Desqview users).
  849.  
  850.        /-        Temporarily disable screen capture.
  851.  
  852.        /+        Re-enable screen capture.
  853.  
  854.        /R        Information on how to register.
  855.  
  856.        /?        Display command line summary.
  857.  
  858.        /U        Attempt to unload SCROLLit from memory. Will not unload
  859.                  if other TSR's were loaded after SCROLLit.
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.                                                                       13
  881.  
  882.  
  883.  
  884.  
  885.                                Technical Support
  886.  
  887.        If you  have  questions, problems,  or  ideas for  new  features,
  888.        please contact Bromfield  Software Products by postal mail to our
  889.        Ottawa  address or  via  Compuserve electronic  mail  to User  ID
  890.        71054,3051.
  891.  
  892.                                 Acknowledgements
  893.  
  894.        SCROLLit  was   originally  created  to   provide  a   scrollback
  895.        capability for a number  of different software products developed
  896.        by  Bromfield Software  Products. With  the shareware  release we
  897.        have  received  useful feedback  from  SCROLLit  users throughout
  898.        Canada, the United States, and around the world. We wish to thank
  899.        all users who have sent us reports of possible bugs  and provided
  900.        ideas for  useful new features. Special thanks  to those SCROLLit
  901.        users that have  taken the time to help with  beta testing of new
  902.        versions: Phil Webb, Jim  McKeown, Laurent Dube, Karl Schopmeyer,
  903.        George Havach, Christian Burger, Gary MacDonald, Prof. Timo Salmi
  904.        (of the University of Vaasa, Finland), Bruce Judd, Bruce Francis,
  905.        Tony Gozdz, Robert Newton and Michael Broomfield.  We would  also
  906.        like to thank all  those who have supported the shareware concept
  907.        by registering their copy of SCROLLit.
  908.  
  909.                                    Disclaimer
  910.  
  911.        Use  of this  program acknowledges  this disclaimer  of warranty:
  912.        "This  program is  supplied  as is.  Bromfield Software  Products
  913.        disclaims all warranties, express or implied,  including, without
  914.        limitation, the  warranties of merchantability and  of fitness of
  915.        this program for any purpose. Bromfield Software Products assumes
  916.        no  liability  for damages  direct  or  consequential, which  may
  917.        result from the use of this program."
  918.  
  919.                                    Trademarks
  920.  
  921.        All trademarks and copyrights belong to their respective holders.
  922.                 
  923.                                    Ombudsman
  924.                
  925.        This  program is  produced  by a  member  of the  Association  of
  926.        Shareware Professionals (ASP).   ASP wants to make sure  that the
  927.        shareware principle works for you.  If you are unable to  resolve
  928.        a shareware-related  problem with an ASP member by contacting the
  929.        member directly,  ASP may be able to help.  The ASP Ombudsman can
  930.        help you  resolve a dispute  or problem  with an ASP  member, but
  931.        does not provide technical support for members' products.  Please
  932.        write to  the ASP Ombudsman at 545  Grover Road, Muskegon, MI USA
  933.        49442-9427,  FAX 616-788-2765  or send  a CompuServe  message via
  934.        CompuServe Mail to ASP Ombudsman, 70007,3536.
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.                                                                       14
  944.  
  945.